﻿using System;
using System.Collections.Generic;
namespace CoreSoft.Frame.Entity
{

    [Serializable]
    /// <summary>
    /// 销售发退货API表 
    /// 数据表:dispatchlistapi erp
    /// </summary>
    public class DispatchlistapiErp
    {
        #region 构造函数
        public DispatchlistapiErp()
        {
        }
        #endregion
        
        #region 表字段
        /// <summary>
        /// 主键
        /// </summary>
        public String Id
        {
            get;
            set;
        }
        
        /// <summary>
        /// 发货单号
        /// </summary>
        public String DispathchCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 发货行号
        /// </summary>
        public Int32 DisSeq
        {
            get;
            set;
        }
        
        /// <summary>
        /// 客户编号
        /// </summary>
        public String CustomerCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 业务类型
        /// </summary>
        public Int32 CBusType
        {
            get;
            set;
        }
        
        /// <summary>
        /// 销售类型
        /// </summary>
        public String SoTypeCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 发货单ID
        /// </summary>
        public Int32 DisID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 发货表体ID
        /// </summary>
        public Int32 DisDID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 退货标识（0 发 1退）
        /// </summary>
        public Int32 BreturnFlag
        {
            get;
            set;
        }
        
        /// <summary>
        /// 单据状态(0 开启 1 关闭)
        /// </summary>
        public Int32 Status
        {
            get;
            set;
        }
        
        /// <summary>
        /// 销售订单号
        /// </summary>
        public string SoCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 
        /// </summary>
        public Int32 SoSeq
        {
            get;
            set;
        }
        
        /// <summary>
        /// 销售订单ID
        /// </summary>
        public Int32 SoID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 销售订单表体ID
        /// </summary>
        public Int32 SoDID
        {
            get;
            set;
        }
        
        /// <summary>
        /// 单据时间
        /// </summary>
        public DateTime DisDate
        {
            get;
            set;
        }
        
        /// <summary>
        /// 存货编码
        /// </summary>
        public String CinvCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 仓库编号
        /// </summary>
        public String WhoCode
        {
            get;
            set;
        }
        
        /// <summary>
        /// 发货数量
        /// </summary>
        public Decimal DisQty
        {
            get;
            set;
        }
        
        /// <summary>
        /// 币种
        /// </summary>
        public String Bz
        {
            get;
            set;
        }
        
        /// <summary>
        /// 汇率
        /// </summary>
        public Single? ExchangeRate
        {
            get;
            set;
        }
        
        /// <summary>
        /// 税率
        /// </summary>
        public Single? TaxRate
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币单价
        /// </summary>
        public Decimal? OriPrice
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币含税单价
        /// </summary>
        public Decimal? OriTaxPrice
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币金额
        /// </summary>
        public Decimal? IOriSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币价税合计
        /// </summary>
        public Decimal? IoriTaxSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 原币税额
        /// </summary>
        public Decimal? IOriTax
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币单价
        /// </summary>
        public Decimal? IlocalPrice
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币含税单价
        /// </summary>
        public Decimal? IlocalTaxPrice
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币金额
        /// </summary>
        public Decimal? ILocalSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币价税合计
        /// </summary>
        public Decimal? ILocalTaxSum
        {
            get;
            set;
        }
        
        /// <summary>
        /// 本币税额
        /// </summary>
        public Decimal? IlocalTax
        {
            get;
            set;
        }
        
        /// <summary>
        /// 备注
        /// </summary>
        public String CMemo
        {
            get;
            set;
        }
        
        /// <summary>
        /// 组织ID
        /// </summary>
        public String OrgID
        {
            get;
            set;
        }
        
        #endregion
        #region 验证字段是否可以为空
        public List<string> Validation()
        {
            List<string> vMsgList=new List<string>();
            
                    if(Id==null){
                          vMsgList.Add("主键不可以为空！");
                    }
                    else{
                        if(Id.ToString().Trim()=="")
                        {
                              vMsgList.Add("主键不可以为空！");
                        }
                    }
                 
                    if(DispathchCode==null){
                          vMsgList.Add("发货单号不可以为空！");
                    }
                    else{
                        if(DispathchCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("发货单号不可以为空！");
                        }
                    }
                 
                    if(DisSeq==null){
                          vMsgList.Add("发货行号不可以为空！");
                    }
                    else{
                        if(DisSeq.ToString().Trim()=="")
                        {
                              vMsgList.Add("发货行号不可以为空！");
                        }
                    }
                 
                    if(CustomerCode==null){
                          vMsgList.Add("客户编号不可以为空！");
                    }
                    else{
                        if(CustomerCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("客户编号不可以为空！");
                        }
                    }
                 
                    if(CBusType==null){
                          vMsgList.Add("业务类型不可以为空！");
                    }
                    else{
                        if(CBusType.ToString().Trim()=="")
                        {
                              vMsgList.Add("业务类型不可以为空！");
                        }
                    }
                 
                    if(SoTypeCode==null){
                          vMsgList.Add("销售类型不可以为空！");
                    }
                    else{
                        if(SoTypeCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("销售类型不可以为空！");
                        }
                    }
                 
                    if(DisID==null){
                          vMsgList.Add("发货单ID不可以为空！");
                    }
                    else{
                        if(DisID.ToString().Trim()=="")
                        {
                              vMsgList.Add("发货单ID不可以为空！");
                        }
                    }
                 
                    if(DisDID==null){
                          vMsgList.Add("发货表体ID不可以为空！");
                    }
                    else{
                        if(DisDID.ToString().Trim()=="")
                        {
                              vMsgList.Add("发货表体ID不可以为空！");
                        }
                    }
                 
                    if(BreturnFlag==null){
                          vMsgList.Add("退货标识（0 发 1退）不可以为空！");
                    }
                    else{
                        if(BreturnFlag.ToString().Trim()=="")
                        {
                              vMsgList.Add("退货标识（0 发 1退）不可以为空！");
                        }
                    }
                 
                    if(Status==null){
                          vMsgList.Add("单据状态(0 开启 1 关闭)不可以为空！");
                    }
                    else{
                        if(Status.ToString().Trim()=="")
                        {
                              vMsgList.Add("单据状态(0 开启 1 关闭)不可以为空！");
                        }
                    }
                 
                    if(SoCode==null){
                          vMsgList.Add("销售订单号不可以为空！");
                    }
                    else{
                        if(SoCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("销售订单号不可以为空！");
                        }
                    }
                 
                    if(SoSeq==null){
                          vMsgList.Add("不可以为空！");
                    }
                    else{
                        if(SoSeq.ToString().Trim()=="")
                        {
                              vMsgList.Add("不可以为空！");
                        }
                    }
                 
                    if(SoID==null){
                          vMsgList.Add("销售订单ID不可以为空！");
                    }
                    else{
                        if(SoID.ToString().Trim()=="")
                        {
                              vMsgList.Add("销售订单ID不可以为空！");
                        }
                    }
                 
                    if(SoDID==null){
                          vMsgList.Add("销售订单表体ID不可以为空！");
                    }
                    else{
                        if(SoDID.ToString().Trim()=="")
                        {
                              vMsgList.Add("销售订单表体ID不可以为空！");
                        }
                    }
                 
                    if(DisDate==null){
                          vMsgList.Add("单据时间不可以为空！");
                    }
                    else{
                        if(DisDate.ToString().Trim()=="")
                        {
                              vMsgList.Add("单据时间不可以为空！");
                        }
                    }
                 
                    if(CinvCode==null){
                          vMsgList.Add("存货编码不可以为空！");
                    }
                    else{
                        if(CinvCode.ToString().Trim()=="")
                        {
                              vMsgList.Add("存货编码不可以为空！");
                        }
                    }
                 
                    if(DisQty==null){
                          vMsgList.Add("发货数量不可以为空！");
                    }
                    else{
                        if(DisQty.ToString().Trim()=="")
                        {
                              vMsgList.Add("发货数量不可以为空！");
                        }
                    }
                 
                    if(OrgID==null){
                          vMsgList.Add("组织ID不可以为空！");
                    }
                    else{
                        if(OrgID.ToString().Trim()=="")
                        {
                              vMsgList.Add("组织ID不可以为空！");
                        }
                    }
                 
            return vMsgList;
        }
        
        
        #endregion
    }
}